From: Eli Zaretskii Date: Sat, 23 Jul 2022 15:57:06 +0000 (+0300) Subject: Optimize 'set_vertical_scroll_bar' for long lines X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1^2~5^2~16^2~1886^2~675^2~9 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=57a978fd74454392a041ac65a5abba8d012b88cc;p=emacs.git Optimize 'set_vertical_scroll_bar' for long lines * src/xdisp.c (set_vertical_scroll_bar): Don't bother being accurate about window_end_pos if long-line shortcuts are in effect in the current buffer. --- diff --git a/src/xdisp.c b/src/xdisp.c index c507d0caf20..c73958854cd 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -18968,8 +18968,9 @@ set_vertical_scroll_bar (struct window *w) ptrdiff_t window_end_pos = w->window_end_pos; /* If w->window_end_pos cannot be trusted, recompute it "the - hard way". */ - if (!w->window_end_valid) + hard way". But don't bother to be too accurate when + long-line shortcuts are in effect. */ + if (!w->window_end_valid && !buf->long_line_optimizations_p) { struct it it; struct text_pos start_pos;